using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Unity.Entities;
using Unity.Mathematics;

public class PlayerTagMono : MonoBehaviour {

}

// IComponentData是一个空接口，只是用来标记这个类是一个ComponentData
// 这是unmanaged 类型，不会被GC管理, 内部只能使用unmanaged的数据类型
struct PlayerTag : IComponentData {

}

// 自定义一个Baker，方便我们场景在Bake的时候，来转这个组件数据
public class MyBaker : Baker<PlayerTagMono> {
	// subscene bake时调用的方法 编译时就调用
	public override void Bake(PlayerTagMono authoring) {
		// 获取到对应的Entity
		var entity = GetEntity(TransformUsageFlags.Dynamic);

		// 这里只是数据传递，并不是Entity中通过Archetype分配出来的内存
		var data = new PlayerTag() {
		};

		// 将数据添加到Entity中
		AddComponent(entity, data);
	}
}


